package top.zhaojx.rpc.annotation;

import org.springframework.stereotype.Component;

import java.lang.annotation.*;

/**
 * 表示一个服务提供类，用于远程接口的实现类,主要在Spring启动时如果扫描到该注解注释的类后，
 * 将其注入容器，并通过ServiceProvider.registerService()方法注册到注册中心
 */
@Documented
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Component
@Inherited
public @interface RpcService {
    /**
     * Service version, default value is empty string
     */
    String version() default "";

    /**
     * Service group, default value is empty string
     */
    String group() default "";

}
